package cn.tedu.review.cn.tedu.oop;

/**
 * 该类用于测试封装的必要性
 *
 * @author ：Dsi
 * @date ：2021/11/5 14:21
 */
public class TestPrivate01 {
    public static void main(String[] args) {
        //3.创建用户类对象
        User u1 = new User();
        //4.修改属性值
        u1.name = "lisi";
        // u1.money = 20000;
        /**需要封装，防止用户直接调用，不安全*/
        //5.查看属性值
        //System.out.println(u1.mouey);
        System.out.println(u1.name);

        System.out.println("原有" + u1.cxye());
        u1.xgye(88888);
        System.out.println("现有" + u1.cxye());
    }
}

//1.创建User类
class User {
    //2.定义用户类的属性
    //6.1封装属性--通过Private关键字封装属性
    String name;
    private double mouey = 10000;

    //6.2提供方法1，查询账户余额
    public double cxye() {
        /*后续可以添加权限校验的操作*/
        return mouey;
    }

    //6.3提供方法2，修改账户余额
    public void xgye(double mouey) {
        /**当本类的成员变量与局部变量同名时，
         * 可以使用this关键词指定本类的变量名
         */
        this.mouey = mouey;
    }


}